/*  J
**  Date 2007-05-29 21:41:04 
**  File io.h  v 1.0
**  Author Mucker
**  See Copyright Notice in J.h
**  
*/
#ifndef io_h
#define io_h

#include "J.h"

typedef struct _JIO{
	J_reader reader;
	const char *pos;
	void *load;
	size_t unused;
}JIO;

#define get_char(io) (io->unused -- >0 ? *io->pos++: io_fill(io))

J_API(void) io_init(JIO *io, J_reader reader, void *load);

J_API(void) io_prefill(JIO *io);
J_API(int)  io_fill(JIO *io);
#endif
